package rnd;

import java.util.HashMap;
import java.util.Map;

import utils.Pair;

public class Unluck {

	public static void main(String[] args) {
		new Unluck().tirar();
	}

	private void tirar() {
		int tiradas = 1000000;
		int[] dados = new int[]{4,6,8,10,12,20};

		Map<Integer,Pair<Integer, Integer>> resultados = new HashMap<Integer, Pair<Integer,Integer>>();

		for (int j = 0; j < dados.length; j++) {
			int dado = dados[j];
			resultados.put(dado, new Pair<Integer, Integer>(0,0));
		}

		for (int i = 0; i < tiradas; i++) {
			for (int j = 0; j < dados.length; j++) {
				int dado = dados[j];

				int t1 = Dice.d(dado);
				int t2 = Math.min(Dice.d(dado), t1);

				Pair<Integer, Integer> resultadoAnterior = resultados.get(dado);

				resultados.put(dado, new Pair<Integer, Integer>(resultadoAnterior.getFirst() + t1, resultadoAnterior.getSecond() + t2));
			}
		}

		for (int j = 0; j < dados.length; j++) {
			int dado = dados[j];
			Pair<Integer, Integer> resultado = resultados.get(dado);

			float r1 = (float)resultado.getFirst()/tiradas;
			float r2 = (float)resultado.getSecond()/tiradas;

			System.out.println(dado + "\t" + r1 + "\t" + r2 + "\t\t" + r2/r1);
		}
	}
}
